package com.lap.framework.common.tool;

import com.lap.framework.common.enums.BoolEnum;
import lombok.experimental.UtilityClass;
import org.apache.commons.lang3.StringUtils;

@UtilityClass
public class BooleanStrategy {

  /**
   * 数字转换成BOOLEAN
   *
   * @param value 转换值
   * @return 是否
   */
  public static Boolean toBool(Integer value) {
    return BoolEnum.YES.getCode().equals(value);
  }

  /**
   * BOOLEAN转换到0/1
   *
   * @param value 转换值
   * @return 0/1
   */
  public static Integer toInt(Boolean value) {
    return (value != null && value) ? 1 : 0;
  }

  /**
   * 非空返回true
   *
   * @param value 字符串
   * @return 是否
   */
  public static Boolean notBlankToBool(String value) {
    return StringUtils.isNotBlank(value);
  }
}
